function string2int(s) {
    function str2num(str) {
        var strArr = str.split('');               //把字符串分割成字符串数组
        function toInt(data) {
            return +data;                  //通过js的弱类型转换，实现字符类型到数字类型的转换
        }
        var numArr = strArr.map(toInt);           //通过map()把字符串数组转换成数字数组
        return numArr;
    }
    var num = str2num(s);
    var res = num.reduce(function (x, y) {        //通过reduce()把数字数组转换成数字量
        return x * 10 + y;
    });
    return res;
}

// 测试:
if (string2int('0') === 0 && string2int('12345') === 12345 && string2int('12300') === 12300) {
    if (string2int.toString().indexOf('parseInt') !== -1) {
        console.log('请勿使用parseInt()!');
    } else if (string2int.toString().indexOf('Number') !== -1) {
        console.log('请勿使用Number()!');
    } else {
        console.log('测试通过!');
    }
}
else {
    console.log('测试失败!');
}